package com.hsm2;

public class Test {
    public static void main(String[] args) {
        Phone p1 = new Phone("华为", 251.00, 2021);
        Phone p2 = new Phone();
        p2.brand = new String("华为");
        p2.setPrice(251.00);
        p2.setYear(2021);
        // System.out.println(p1.brand==p2.brand);
        // 对于引用的数据类型来说，比较的是地址，所以一定返回的是false
        System.out.println(p1 == p2);
        // equals比较的也是两个对象的地址，this == p2，因此对父类的方法不满意
        boolean a = p1.equals(p2);
        System.out.println(a);

        Cat c = new Cat(2);
        // 两个类不可以进行比较，因此我们可以在equals重写时，进行判断，如果不是一个类的话就返回错误
        System.out.println(p1.equals(c));

    }
}
